# -*- coding: cp1252 -*-
from _ConexaoDb import *

    
# -------------- PRODUTO -------------- #

class Produto:

    # attributes --

    def __init__(self, idProduto, descricao, idGrupo, precoVenda, codigo):
        self.__idProduto = idProduto
        self.__descricao = descricao
        self.__idGrupo = idGrupo
        self.__precoVenda = precoVenda
        self.__codigo = codigo

    # db commands --

    def Cadastra(self):
        conndb = ConnectDB()
        cmd = '''
        INSERT INTO `controledb`.`produto` (`descricao`, `idGrupo`, `precoVenda`, `codigo`)
        VALUES ('%s', '%s', '%s', '%s');
        ''' %(self.__descricao, self.__idGrupo, self.__precoVenda, self.__codigo)

        confirm = conndb.Comando(cmd)
        return confirm

    def Altera(self):
        conndb = ConnectDB()
        cmd = '''
        UPDATE `controledb`.`produto` SET `descricao`= '%s', `idGrupo`= '%s', `precoVenda`= '%s', `codigo`= '%s'
        WHERE `idproduto`= '%s';
        '''% (self.__descricao, self.__idGrupo, self.__precoVenda, self.__codigo, self.__idProduto)
        confirm = conndb.Comando(cmd)
        return confirm

    def Exclui(self):
        conndb = ConnectDB()
        cmd = '''
        DELETE FROM `controledb`.`produto` WHERE `idproduto`= '%s';
        '''%(self.__idproduto)
        confirm = conndb.Comando(cmd)
        return confirm


    # methods --

    def GetIdProduto(self):
        return self.__idProduto
    def SetIdProduto(self, idProduto):
        self.__idProduto = idProduto

    def GetDescricao(self):
        return self.__descricao
    def SetDescricao(self, descricao):
        self.__descricao = descricao


    def GetIdGrupo(self):
        return self.__idGrupo
    def SetIdGrupo(self, idGrupo):
        self.__idGrupo = idGrupo


    def GetPrecoVenda(self):
        return self.__precoVenda
    def SetPrecoVenda(self, precoVenda):
        self.__precoVenda = precoVenda


    def GetCodigo(self):
        return self.__codigo
    def SetCodigo(self, codigo):
        self.__codigo = codigo
